package com.geniusk.system.service;

import com.geniusk.system.model.pojo.Model;
import com.geniusk.system.model.vo.ModelVO;

import java.util.List;

public interface ModelService {

    /**
     * 根据模型ID查询模型信息
     * @param modelId 模型ID
     * @return 模型信息
     */
    Model selectModelById(Long modelId);

    /**
     * 查询模型分页数据
     * @param model 查询条件
     * @return 分页数据
     */
    List<Model> selectModelByPage(Model model);

    /**
     * 查询全部模型模型
     * @return 模型列表
     */
    List<Model> selectAllModel();

    /**
     * 获取模型结构
     * @param modelId 模型ID
     * @return 模型结构
     */
    ModelVO selectModelVOByModelId(Long modelId);

    /**
     * 新增模型
     * @param model 模型信息
     * @return 新增行数
     */
    int insertModel(Model model);

    /**
     * 修改模型
     * @param model 模型信息
     * @return 修改行数
     */
    int updateModel(Model model);

    /**
     * 删除模型
     * @param ids 模型ID
     * @return 删除行数
     */
    int deleteModelByIds(Long[] ids);
}
